$(function(){

    //处理首页高度问题
    var screenWorkHeight = $(document).height();//工作区域宽度
    var screenHeight = window.screen.height;
    var topHeight = screenHeight-screenWorkHeight;

    var contentHeight = screenHeight-topHeight-78-50-10;

    $('#left-content').css('height',contentHeight+'px');
    $('#right-content').css('height',contentHeight+'px');
    $('#main').css('height',contentHeight+'px');

    //获取用户信息存页面

    setUserInfo();

    //获取一级菜单
    getInitMenu();
    //首页
    getLayout();
    //获取频道信息
    getPagePortlet();

    createTree('homePage');


});


//获取并保存用户信息
// function getMenuList(){
//     var tokenId = sessionStorage['tokenId'];
//     var userId = antUtil.getSessionStorage('userId');
//
//
//     $.ajax({
//         url : "/service/getMenuList",
//         type : 'GET',
//         dataType : "json",
//         data : {
//             tokenId:tokenId,
//             userId:userId
//         },
//         success : function(data) {
//             console.log(data);
//         }
//     })
//
// }




//获取并保存用户信息
function setUserInfo(){
    var tokenId = sessionStorage['tokenId'];
    $.ajax({
        url : "/getUser",
        type : 'GET',
        dataType : "json",
        data : {
            tokenId:tokenId
        },
        success : function(data) {
            console.log(data);
        }
    })

}

//获取首页布局
function getLayout(){
    $.ajax({
        url : "/layout/getLayoutHtml",
        type : 'GET',
        dataType : "json",
        async:false,
        data : {
            pageId:'HOME_PAGE_YSGL'
        },
        success : function(data) {
            var html = data.html;
            $('#layoutHtml').html(html);
        }
    })
}

//获取频道信息

function getPagePortlet(){
    $.ajax({
        url : "/layout/getPagePortletByPageId",
        type : 'GET',
        dataType : "json",
        async:false,
        data : {
            pageId:'HOME_PAGE_YSGL'
        },
        success : function(data) {
            for(x in data){

                // console.log(data[x]);
                var portletId = data[x].portletId;
                var layoutId = data[x].layoutId;

                var _this = $('#'+layoutId);
                //接口
                var url = _this.attr('data-interface');
                //每页显示数目
                var pageLimit = _this.attr('data-limit');
                callFunc(portletId,layoutId,url,pageLimit);

            }
        }
    })
}
//根据函数名得到函数类型
function callFunc(functionName){
    try {
        var  func=eval(functionName);
        //创建函数对象，并调用
        new func(arguments[1],arguments[2],arguments[3]);
    } catch(e) {
            console.log(functionName+'方法不存在！');
        }

}
